//引入axios
import axios from 'axios'

//1. 创建新的axios实例，
const instance = axios.create({
//设置公共接口
//     baseURL:'http://localhost/dev-api',
    baseURL: `http://localhost:7878/api`,
//设置超时时间
    timeout: "70000"
})

// 请求拦截器
instance.interceptors.request.use((config)=>{
//发请求前做的一些处理，数据转化，配置请求头，设置token,设置loading等，根据需求去添加
    const token = localStorage.getItem('token')
    if (token != null) { // 判断是否存在token，如果存在的话，则每个http header都加上token
        config.headers['Authorization'] = 'Bearer ' + `${token}` // 让每个请求携带自定义token 请根据实际情况自行修改
    }else {
        // if (router.currentRoute.path != "/login" && router.currentRoute.path == ""){
        //     router.push({
        //         path:'/login'
        //     })
        // }
    }
    return config
})

// 响应拦截器
instance.interceptors.response.use((res)=>{
    // 接收到响应数据并成功后的一些共有的处理，关闭loading等
    // 判断了一下 如果token失效  请求返回401的话 返回登录页面
    if(res.status == 401){
        window.localStorage.removeItem('token')
        // if (router.currentRoute.path != "/login"){
        //     router.push({
        //         path:'/login'
        //     })
        // }
    }
    return res
})

// 将新创建的一个axios导出
export default instance
